CC=gcc
CFLAGS=-ansi -W -Wall -x c
AR=ar
AFLAGS=rcs
LIB=libhipopt.a
LIBDIR=/home/p4bl0/dev/lib
HDRDIR=/home/p4bl0/dev/headers
#LIBDIR=.
#HDRDIR=.


all: hipopt test

hipopt: hipopt.o
	$(AR) $(AFLAGS) $(LIB) hipopt.o

hipopt.o: hipopt.c
	$(CC) -c $(CFLAGS) hipopt.c

install: libhipopt.a
	cp $(LIB) $(LIBDIR)
	if test ! -d $(HDRDIR)/hipopt; then mkdir $(HDRDIR)/hipopt; fi
	cp hipopt.h $(HDRDIR)/hipopt

uninstall:
	rm $(LIBDIR)/$(LIB)
	rm $(HDRDIR)/hipopt/hipopt.h
	if test -d $(HDRDIR)/hipopt; then rmdir $(HDRDIR)/hipopt; fi

test: hipoptest.c
	$(CC) $(CFLAGS) hipoptest.c -I$(HDRDIR) -static -L$(LIBDIR) -lhipopt -o hoptest

debug:
	$(CC) -g $(CFLAGS) hipopt.c hipoptest.c -I$(HDRDIR) -static -L$(LIBDIR) -lhipopt -o hopt-db

clean:
	rm -f *.o

cleangedit:
	rm -f *~

open:
	gedit *.c *.h makefile &

